package com.pb.wkflow.api.annotation;

import com.pb.wkflow.api.entity.WfSysProcInfoEntity;

/**
 * 流程操作-自定义实现类
 * @author 苗益辉
 * @date 2022/10/18 9:44
 */
public interface WfTaskAnnotationService {

    /**
     * 完成任务
     * @param entity entity
     */
    public void completeTask(WfSysProcInfoEntity entity);

    /**
     * 终止任务
     * @param entity entity
     */
    public void terminateTask(WfSysProcInfoEntity entity);

    /**
     * 拒绝审批
     * @param entity entity
     */
    public void refuseTask(WfSysProcInfoEntity entity);

    /**
     * 提交任务
     * @param entity entity
     */
    public void submitTask(WfSysProcInfoEntity entity);

    /**
     * 撤回发起人
     * @param entity entity
     */
    public void backToFirstUserTask(WfSysProcInfoEntity entity);
}
